import requests     # 导入requests库


# 定义目标网址（字符串）
url = 'https://www.baidu.com/'

# 使用requests中的get方法向url发送网络请求来获取数据
# 并将得到的响应数据保存到 response中。
response = requests.get(url)

# print(response)
# <Response [200]>  response是英文单词，响应的意思。

# 直接打印是看不到结果的，需要更改输出的方式。
# 打印的数据是html的代码，response.text会自动推断当前的代码是什么编码格式，有可能会推断出错，导致文字变成乱码。
# 如果不想看到乱码，就需要手动设置编码方式(要和网页中的编码保持一致)
response.encoding = 'utf-8'     # 指定编码方式
print(response.text)

# print(response.content.decode('utf-8'))     # 指定编码方式
# print(response.content.decode())     # 指定编码方式


"""
response的其他属性
"""

print('状态码：', response.status_code)

# 用途：判断响应是否成功
# if response.status_code == 200:

# 获取请求时的请求头，一般用来判断自身的用户代理信息
print('请求头：', response.request.headers)
print('响应头：', response.headers)

# 获取请求时的cookie信息
print('cookie：', response.cookies)
